package com.hr.outTime.service;

import java.util.List;
import com.hr.outTime.domain.OutTime;

/**
 * 设置保护期超时Service接口
 * 
 * @author guan
 * @date 2024-08-01
 */
public interface IOutTimeService 
{
    /**
     * 查询设置保护期超时
     * 
     * @param userLevel 设置保护期超时主键
     * @return 设置保护期超时
     */
    public OutTime selectOutTimeByUserLevel(Integer userLevel);

    /**
     * 查询设置保护期超时列表
     * 
     * @param outTime 设置保护期超时
     * @return 设置保护期超时集合
     */
    public List<OutTime> selectOutTimeList(OutTime outTime);

    /**
     * 新增设置保护期超时
     * 
     * @param outTime 设置保护期超时
     * @return 结果
     */
    public int insertOutTime(OutTime outTime);

    /**
     * 修改设置保护期超时
     * 
     * @param outTime 设置保护期超时
     * @return 结果
     */
    public int updateOutTime(List<OutTime> outTime);

    /**
     * 批量删除设置保护期超时
     * 
     * @param userLevels 需要删除的设置保护期超时主键集合
     * @return 结果
     */
    public int deleteOutTimeByUserLevels(Integer[] userLevels);

    /**
     * 删除设置保护期超时信息
     * 
     * @param userLevel 设置保护期超时主键
     * @return 结果
     */
    public int deleteOutTimeByUserLevel(Integer userLevel);
}
